package controladores;



import modelo.datos.usuario;
import modelo.hibernate.dao.DaoUsuario;

import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.MouseEvent;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zul.Button;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.ListModel;
import org.zkoss.zul.ListModelList;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;

public class controladorRegistrarUsuario extends SelectorComposer<Component>{
	
private static final long serialVersionUID = 1L;
	
	private DaoUsuario dao = new DaoUsuario();
	private usuario usu= new usuario();
	
	@Wire
	private Intbox Cedula;
	@Wire
	private Textbox Nombre;
	@Wire
	private Textbox Apellido;
	@Wire
	private Intbox Telefono;
	@Wire
	private Textbox PregSeg;
	@Wire
	private Textbox RespSeg;
	@Wire
	private Textbox Login;
	@Wire
	private Textbox Password;
	@Wire
	private Button btnRegistrar;
	@Wire
	private Button btnCancelar;
	
    @Listen("onClick=#btnRegistrar")
	public void onClick$btnRegistrar(MouseEvent event){

		//if(Cedula.getValue().equals("") || Nombre.getValue().equals("") || Apellido.getValue().equals("")||Telefono.getValue().equals("") || RespSeg.getValue().equals("") || Login.getValue().equals("")||Password.getValue().equals(""))
		//{
			//Messagebox.show("Existen campos vacios", "Error", Messagebox.OK, Messagebox.ERROR);
		//}
		//else{
						usu.setCedula(Cedula.getValue());
						usu.setNombre(Nombre.getValue());
						usu.setApellido(Apellido.getValue());
						usu.setTelefono(Telefono.getValue());
						usu.setPregseg("Lugar de Nacimiento");
						usu.setRespseg(RespSeg.getValue());
						usu.setLogin(Login.getValue());
						usu.setPassword(Password.getValue());
						//usu.setTipoUsu("Publicador");
						
					try {	
							dao.agregarUsuario(usu);
							
						
					} catch (Exception e) {
						// TODO Auto-generated catch block
						e.printStackTrace();	
					}
					LimpiarCampos();
		}
	
    //}
    
    public void LimpiarCampos()
    {
    	Cedula.setText("");
    	Nombre.setText("");
    	Apellido.setText("");
    	Telefono.setText("");
    	Login.setText("");
    	Password.setText("");
    	RespSeg.setText("");
    }

}
